package com.yc.utils;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;

/**
 *
 * @author UNO
 * 2021年6月26日下午1:35:55
 */
public class RegisterUtil {
	
	/**
	 * 将登录信息存入注册表
	 * @param map
	 */
	public void addRegister(Map<String, String> map) {
		try {
			//Preferences 树结构的中心知识库 存储配置信息
			Preferences pre = Preferences.userNodeForPackage(RegisterUtil.class);
			//传递过来的登录信息
			if(null != map || !map.isEmpty()) {
				//获取map集合中所有的健
				Set<String> keySet = map.keySet();
				//将健set视图进行迭代
				Iterator<String> iterator = keySet.iterator();
				//循环
				while( iterator.hasNext()) {
					String key = iterator.next(); //获取健名
					String value = map.get(key);  //通过健获取对应的值
					//数据注册到注册表中
					pre.put(key, value);
				}
			}
			pre.flush();
		} catch (BackingStoreException e) {
			e.printStackTrace();
		}

	}
	
	/**
	 * 删除注册表中的对应健的值
	 * @param key
	 */
	public void deleteInfo(String key) {
		Preferences pre = Preferences.userNodeForPackage(RegisterUtil.class);
		pre.remove(key);  //移除与此首选项节点中与指定健相关的值（如果有的话）
	}
	
	public String findInfo(String key) {
		Preferences pre =Preferences.userNodeForPackage(RegisterUtil.class);
		//返回与此首选项节点中与指定健相关的值，如果不存在与该健相关联的值或者内部储存不可访问
		return pre.get(key, null);
	}
}
